#pragma once
#include <vector>
#include <opencv2/opencv.hpp>
#include "ChessDatabase.h"

std::vector<double> extractHuMoments(const cv::Mat& image);
ChessDatabase::ChessPiece extractChessPieceFeatures(
    const std::string& imagePath,
    double x,
    double y,
    const std::string& type
);
ChessDatabase::ChessPiece extractChessPieceFeatures(
    cv::Mat img,
    double x,
    double y,
    const std::string& type
	);